package com.tsd.base.dao;

import com.tsd.base.entity.BaseAssistData;
import com.tsd.base.entity.BaseAssistDataExt;
import com.tsd.core.vo.PageBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 描述：BaseAssistDataMapper
 *
 * @author zsy
 * @date 2020/12/29 15:22:59
 */
public interface BaseAssistDataMapper {

    BaseAssistData selectByPrimaryKey(Long id);

    BaseAssistDataExt selectBySid(String sid);

    int deleteByPrimaryKey(Long id);

    int insert(BaseAssistData record);

    int insertSelective(BaseAssistData record);

    int updateByPrimaryKey(BaseAssistData record);

    int updateByPrimaryKeySelective(BaseAssistData record);

    List<BaseAssistDataExt> selectByEntity(BaseAssistData record);

    List<BaseAssistDataExt> selectByPage(@Param("params") Map<String, Object> params, @Param("page") PageBean page);

    List<BaseAssistDataExt> selectCount1Page(@Param("params") Map<String, Object> params, @Param("page") PageBean page);

    List<BaseAssistDataExt> selectByParams(@Param("params") Map<String, Object> params);

    /**
     * 根据类型及编号查询个数
     *
     * @param assist_type_sid
     * @param code
     * @return
     */
    int countTypeCode(@Param("assist_type_sid") String assist_type_sid, @Param("code") String code);

    /**
     * 根据code查询辅助数据
     *
     * @param code
     * @return
     */
    List<BaseAssistDataExt> selectByCode(String code);

    /**
     * 根据类型sid删除辅助数据
     *
     * @param assist_type_sid
     * @return
     */
    int deleteByTypeSid(String assist_type_sid);
}
